﻿using AppForm_Managers.Object_Entities;
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;

namespace AppForm_Managers.Views
{
    public partial class EmployeesProfile : Form
    {
        public EmployeesProfile()
        {
            InitializeComponent();
        }

        private void EmployeesProfile_Load(object sender, EventArgs e)
        {
            UpdateButton.Enabled = false;

            UseComboProvinces_DataLoad();
        }

        private void UseComboProvinces_DataLoad()
        {
            try
            {
                UseComboProvinces.DataSource = null;
                using (ManagerEmployeesEntities db = new ManagerEmployeesEntities())
                {
                    List<Province> list = new List<Province>();

                    Province temp = new Province()
                    {
                        ProvID = 0,
                        NameOfProvince = "Lựa chọn"
                    };

                    list.Add(temp);
                    list.AddRange(db.Provinces);

                    UseComboProvinces.DataSource = list;
                    UseComboProvinces.DisplayMember = "NameOfProvince";
                    UseComboProvinces.ValueMember = "ProvID";
                    UseComboProvinces.SelectedIndex = 0;
                }
            }
            catch (Exception)
            {
                MessageBox.Show("Hệ thống đang bận, hãy thử lại sau.", "Hệ thống thông báo", MessageBoxButtons.OK, MessageBoxIcon.Stop);
            }
        }

        private void UseComboProvinces_SelectedIndexChanged(object sender, EventArgs e)
        {
            try
            {
                using (ManagerEmployeesEntities db = new ManagerEmployeesEntities())
                {
                    District temp = new District()
                    {
                        DistID = 0,
                        NameOfDist = "Lựa chọn"
                    };

                    List<District> list = new List<District>();
                    list.Add(temp);

                    if (UseComboProvinces.SelectedIndex == 0)
                    {
                        UseComboDistricts.DataSource = list;
                        UseComboDistricts.ValueMember = "DistID";
                        UseComboDistricts.DisplayMember = "NameOfDist";
                        UseComboDistricts.SelectedIndex = 0;
                    }
                    else
                    {
                        int provinceID = int.Parse(UseComboProvinces.SelectedValue.ToString());
                        Province province = db.Provinces.SingleOrDefault(p => p.ProvID == provinceID);
                        list.AddRange(province.Districts.ToList());

                        UseComboDistricts.DataSource = list;
                        UseComboDistricts.ValueMember = "DistID";
                        UseComboDistricts.DisplayMember = "NameOfDist";
                        UseComboDistricts.SelectedIndex = 0;
                    }
                }
            }
            catch (Exception)
            {
                MessageBox.Show("Hệ thống đang bận, hãy thử lại sau.", "Hệ thống thông báo", MessageBoxButtons.OK, MessageBoxIcon.Stop);
            }
        }

        private void UseComboDistricts_SelectedIndexChanged(object sender, EventArgs e)
        {
            try
            {
                using (ManagerEmployeesEntities db = new ManagerEmployeesEntities())
                {
                    Commune temp = new Commune()
                    {
                        ComID = 0,
                        NameOfComm = "Lựa chọn"
                    };

                    List<Commune> list = new List<Commune>();
                    list.Add(temp);

                    if (UseComboDistricts.SelectedIndex == 0)
                    {
                        UseComboCommunes.DataSource = list;
                        UseComboCommunes.ValueMember = "ComID";
                        UseComboCommunes.DisplayMember = "NameOfComm";
                        UseComboCommunes.SelectedIndex = 0;
                    }
                    else
                    {
                        int districtID = int.Parse(UseComboDistricts.SelectedValue.ToString());
                        District district = db.Districts.SingleOrDefault(p => p.DistID == districtID);
                        list.AddRange(district.Communes.ToList());

                        UseComboCommunes.DataSource = list;
                        UseComboCommunes.ValueMember = "ComID";
                        UseComboCommunes.DisplayMember = "NameOfComm";
                        UseComboCommunes.SelectedIndex = 0;
                    }
                }
            }
            catch (Exception)
            {
                MessageBox.Show("Hệ thống đang bận, hãy thử lại sau.", "Hệ thống thông báo", MessageBoxButtons.OK, MessageBoxIcon.Stop);
            }
        }

        private void UseComboCommunes_SelectedIndexChanged(object sender, EventArgs e)
        {
            try
            {
                using (ManagerEmployeesEntities db = new ManagerEmployeesEntities())
                {
                    Organization temp = new Organization()
                    {
                        OrgID = 0,
                        NameOfOrgan = "Lựa chọn"
                    };

                    List<Organization> list = new List<Organization>();
                    list.Add(temp);

                    if (UseComboCommunes.SelectedIndex == 0)
                    {
                        UseComboOgrans.DataSource = list;
                        UseComboOgrans.ValueMember = "OrgID";
                        UseComboOgrans.DisplayMember = "NameOfOrgan";
                        UseComboOgrans.SelectedIndex = 0;
                    }
                    else
                    {
                        int communeID = int.Parse(UseComboCommunes.SelectedValue.ToString());
                        Commune commune = db.Communes.SingleOrDefault(p => p.ComID == communeID);
                        list.AddRange(commune.Organizations.ToList());

                        UseComboOgrans.DataSource = list;
                        UseComboOgrans.ValueMember = "OrgID";
                        UseComboOgrans.DisplayMember = "NameOfOrgan";
                        UseComboOgrans.SelectedIndex = 0;
                    }
                }
            }
            catch (Exception)
            {
                MessageBox.Show("Hệ thống đang bận, hãy thử lại sau.", "Hệ thống thông báo", MessageBoxButtons.OK, MessageBoxIcon.Stop);
            }
        }

        private void UseComboOgrans_SelectedIndexChanged(object sender, EventArgs e)
        {
            try
            {
                using (ManagerEmployeesEntities db = new ManagerEmployeesEntities())
                {
                    Department temp = new Department()
                    {
                        DepID = 0,
                        NameOfDep = "Lựa chọn"
                    };

                    List<Department> list = new List<Department>();
                    list.Add(temp);

                    if (UseComboOgrans.SelectedIndex == 0)
                    {
                        UseComboDeparts.DataSource = list;
                        UseComboDeparts.ValueMember = "DepID";
                        UseComboDeparts.DisplayMember = "NameOfDep";
                        UseComboDeparts.SelectedIndex = 0;
                    }
                    else
                    {
                        int organID = int.Parse(UseComboOgrans.SelectedValue.ToString());
                        Organization organ = db.Organizations.SingleOrDefault(p => p.OrgID == organID);
                        list.AddRange(organ.Departments.ToList());

                        UseComboDeparts.DataSource = list;
                        UseComboDeparts.ValueMember = "DepID";
                        UseComboDeparts.DisplayMember = "NameOfDep";
                        UseComboDeparts.SelectedIndex = 0;
                    }
                }
            }
            catch (Exception)
            {
                MessageBox.Show("Hệ thống đang bận, hãy thử lại sau.", "Hệ thống thông báo", MessageBoxButtons.OK, MessageBoxIcon.Stop);
            }
        }

        private void UseComboDeparts_SelectedIndexChanged(object sender, EventArgs e)
        {
            try
            {
                using (ManagerEmployeesEntities db = new ManagerEmployeesEntities())
                {
                    Employee temp = new Employee()
                    {
                        EmpID = 0,
                        FirstName = "Lựa chọn"
                    };

                    List<Employee> list = new List<Employee>();
                    list.Add(temp);

                    if (UseComboDeparts.SelectedIndex == 0)
                    {
                        ComboEmployee.DataSource = list;
                        ComboEmployee.ValueMember = "EmpID";
                        ComboEmployee.DisplayMember = "FirstName";
                        ComboEmployee.SelectedIndex = 0;
                    }
                    else
                    {
                        int departID = int.Parse(UseComboDeparts.SelectedValue.ToString());
                        Department emp = db.Departments.SingleOrDefault(p => p.DepID == departID);
                        list.AddRange(emp.Employees1.ToList());

                        ComboEmployee.DataSource = list;
                        ComboEmployee.ValueMember = "EmpID";
                        ComboEmployee.DisplayMember = "FirstName";
                        ComboEmployee.SelectedIndex = 0;
                    }
                }
            }
            catch (Exception)
            {
                MessageBox.Show("Hệ thống đang bận, hãy thử lại sau.", "Hệ thống thông báo", MessageBoxButtons.OK, MessageBoxIcon.Stop);
            }
        }

        private void ComboEmployee_SelectedIndexChanged(object sender, EventArgs e)
        {
            try
            {
                using (ManagerEmployeesEntities db = new ManagerEmployeesEntities())
                {
                    Controls_ResetForm();
                    if (ComboEmployee.SelectedIndex == 0)
                        GridEmpProfiles.DataSource = null;
                    else
                    {
                        int empID = Int32.Parse(ComboEmployee.SelectedValue.ToString());
                        GridEmpProfiles.DataSource = db.Proc_InfoEmployeeProfileByEmpID(empID).ToList();
                    }
                }
            }
            catch (Exception)
            {
                MessageBox.Show("Hệ thống đang bận, hãy thử lại sau.", "Hệ thống thông báo", MessageBoxButtons.OK, MessageBoxIcon.Stop);
            }
        }

        private void ViewEmployeesProfile_Click(object sender, EventArgs e)
        {
            ManagerEmployeesEntities db = new ManagerEmployeesEntities();
            try
            {
                ErrorProvider.Dispose();

                int proId = 0;
                List<int> listSelected = ViewEmployeesProfile.GetSelectedRows().ToList<int>();
                int index = -1;
                foreach (var item in listSelected)
                {
                    if (item > -1)
                    {
                        index = item;

                        break;
                    }
                }

                proId = Int32.Parse(ViewEmployeesProfile.GetRowCellValue(index, "ProID").ToString());
                Profile profile = db.Profiles.Single(p => p.ProID == proId);
                GeneralLevelText.Text = profile.GeneralLevel;
                PoliticalTheoryText.Text = profile.PoliticalTheory;
                StateManagementText.Text = profile.StateManagement;
                LanguagesText.Text = profile.Languages;
                InformationText.Text = profile.Information;

                CommunistPartyOfDateText.Text = profile.CommunistPartyOfDate.ToString();
                CommunistPartyOfFormallyText.Text = profile.CommunistPartyOfFormally.ToString();
                UnionsOfDateText.Text = profile.UnionsOfDate.ToString();
                JoinTheArmyText.Text = profile.JoinTheArmy.ToString();
                DemobilizedText.Text = profile.Demobilized.ToString();
                HighestOfRankText.Text = profile.HighestOfRank;
                HighestOfHonorsText.Text = profile.HighestOfHonors;
                ForteOfWorkText.Text = profile.ForteOfWork;
                CommendationText.Text = profile.Commendation;
                DisciplinedText.Text = profile.Disciplined;

                StateOfHealthText.Text = profile.StateOfHealth;
                HeightText.Text = profile.Height.ToString();
                WeightText.Text = profile.Weight.ToString();
                BloodOfGroupText.Text = profile.BloodOfGroup;
                WarInvalidsText.Text = profile.WarInvalids;
                PolicyOfFamilyText.Text = profile.PolicyOfFamily;

                IdentityCardsText.Text = profile.IdentityCards;
                IdentityCardsOfDateText.Text = profile.IdentityCardsOfDate.ToString();
                PlaceOfCardText.Text = profile.PlaceOfCard;
                NumberOfInsuranceText.Text = profile.NumberOfInsurance;
                DescriptionsText.Text = profile.Descriptions;
                ReviewedAndEvaluationText.Text = profile.ReviewedAndEvaluation;

                UpdateButton.Enabled = true;
            }
            catch (Exception)
            {
                MessageBox.Show("Hệ thống đang bận, hãy thử lại sau.", "Hệ thống thông báo", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
            finally
            {
                db.Dispose();
            }
        }

        private void UpdateButton_Click(object sender, EventArgs e)
        {

            ErrorProvider.Dispose();

            if (ComboEmployee.SelectedIndex == 0)
            {
                ErrorProvider.SetError(ComboEmployee, "Hãy chọn nhân viên cần bổ xung thông tin cá nhân");
                ComboEmployee.Focus();
                return;
            }
            else
                ErrorProvider.Dispose();

            if (GeneralLevelText.Text.Trim().Length == 0)
            {
                ErrorProvider.SetError(GeneralLevelText, "Trình độ phổ thông k được để trống");
                GeneralLevelText.Focus();
                return;
            }
            else
                ErrorProvider.Dispose();

            if (PoliticalTheoryText.Text.Trim().Length == 0)
            {
                ErrorProvider.SetError(PoliticalTheoryText, "Lý luận chính trị không được để trống");
                PoliticalTheoryText.Focus();
                return;
            }
            else
                ErrorProvider.Dispose();

            if (StateManagementText.Text.Trim().Length == 0)
            {
                ErrorProvider.SetError(StateManagementText, "Quản lí nhà nước không được để trống");
                StateManagementText.Focus();
                return;
            }
            else
                ErrorProvider.Dispose();

            if (LanguagesText.Text.Trim().Length == 0)
            {
                ErrorProvider.SetError(LanguagesText, "Trình độ ngoại ngữ không được để trống");
                LanguagesText.Focus();
                return;
            }
            else
                ErrorProvider.Dispose();

            if (InformationText.Text.Trim().Length == 0)
            {
                ErrorProvider.SetError(InformationText, "Trình độ tin học không được để trống");
                InformationText.Focus();
                return;
            }
            else
                ErrorProvider.Dispose();

            if (CommunistPartyOfDateText.Text.Trim().Length == 0)
            {
                ErrorProvider.SetError(CommunistPartyOfDateText, "Ngày vào Đảng không được để trống");
                CommunistPartyOfDateText.Focus();
                return;
            }
            else
                ErrorProvider.Dispose();


            if (CommunistPartyOfFormallyText.Text.Trim().Length == 0)
            {
                ErrorProvider.SetError(CommunistPartyOfFormallyText, "Ngày vào Đảng chính thức không được để trống");
                CommunistPartyOfFormallyText.Focus();
                return;
            }
            else
                ErrorProvider.Dispose();


            if (UnionsOfDateText.Text.Trim().Length == 0)
            {
                ErrorProvider.SetError(UnionsOfDateText, "Ngày vào Đoàn không được để trống");
                UnionsOfDateText.Focus();
                return;
            }
            else
                ErrorProvider.Dispose();

            if (JoinTheArmyText.Text.Trim().Length == 0)
            {
                ErrorProvider.SetError(JoinTheArmyText, "Ngày vào nhập ngũ không được để trống");
                JoinTheArmyText.Focus();
                return;
            }
            else
                ErrorProvider.Dispose();

            if (DemobilizedText.Text.Trim().Length == 0)
            {
                ErrorProvider.SetError(DemobilizedText, "Ngày vào xuất ngũ không được để trống");
                DemobilizedText.Focus();
                return;
            }
            else
                ErrorProvider.Dispose();

            if (HighestOfRankText.Text.Trim().Length == 0)
            {
                ErrorProvider.SetError(HighestOfRankText, "Ngày vào xuất ngũ không được để trống");
                HighestOfRankText.Focus();
                return;
            }
            else
                ErrorProvider.Dispose();

            if (HighestOfHonorsText.Text.Trim().Length == 0)
            {
                ErrorProvider.SetError(HighestOfHonorsText, "Quân hàm cao nhất không được để trống");
                HighestOfHonorsText.Focus();
                return;
            }
            else
                ErrorProvider.Dispose();

            if (IdentityCardsText.Text.Trim().Length == 0)
            {
                ErrorProvider.SetError(IdentityCardsText, "Số chứng minh thư nhân dân không được để trống");
                IdentityCardsText.Focus();
                return;
            }
            else
                ErrorProvider.Dispose();

            try
            {
                float.Parse(IdentityCardsText.Text.Trim());
            }
            catch (Exception)
            {
                ErrorProvider.SetError(IdentityCardsText, "Chứng minh thư nhân dân không được nhập chữ");
                IdentityCardsText.Focus();
                return;
            }

            if (IdentityCardsOfDateText.Text.Trim().Length == 0)
            {
                ErrorProvider.SetError(IdentityCardsOfDateText, "Ngày cấp chứng minh thư nhân dân không được để trống");
                IdentityCardsOfDateText.Focus();
                return;
            }
            else
                ErrorProvider.Dispose();

            if (PlaceOfCardText.Text.Trim().Length == 0)
            {
                ErrorProvider.SetError(PlaceOfCardText, "Nơi cấp chứng minh thư nhân dân không được để trống");
                PlaceOfCardText.Focus();
                return;
            }
            else
                ErrorProvider.Dispose();

            if (NumberOfInsuranceText.Text.Trim().Length == 0)
            {
                ErrorProvider.SetError(NumberOfInsuranceText, "Số sổ bảo hiểm không được để trống");
                NumberOfInsuranceText.Focus();
                return;
            }
            else
                ErrorProvider.Dispose();

            if (StateOfHealthText.Text.Trim().Length == 0)
            {
                ErrorProvider.SetError(StateOfHealthText, "Sức khỏe không được để trống");
                StateOfHealthText.Focus();
                return;
            }
            else
                ErrorProvider.Dispose();

            if (BloodOfGroupText.Text.Trim().Length == 0)
            {
                ErrorProvider.SetError(BloodOfGroupText, "Nhóm máu không được để trống");
                BloodOfGroupText.Focus();
                return;
            }
            else
                ErrorProvider.Dispose();

            if (HeightText.Text.Trim().Length == 0)
            {
                ErrorProvider.SetError(HeightText, "Chiều cao không được để trống");
                HeightText.Focus();
                return;
            }
            else
                ErrorProvider.Dispose();

            try
            {
                float heightEmp = float.Parse(HeightText.Text.Trim());
                if (heightEmp < 120 || heightEmp > 250)
                {
                    ErrorProvider.SetError(HeightText, "Chiều cao phải là một số thực từ 1m2 - 2m5");
                    HeightText.Focus();
                    return;
                }
                else
                    ErrorProvider.Dispose();
            }
            catch (Exception)
            {
                ErrorProvider.SetError(HeightText, "Chiều cao phải là một số thực");
                HeightText.Focus();
                return;
            }

            if (WeightText.Text.Trim().Length == 0)
            {
                ErrorProvider.SetError(WeightText, "Cân nặng không được để trống");
                WeightText.Focus();
                return;
            }
            else
                ErrorProvider.Dispose();

            try
            {
                float wei = float.Parse(WeightText.Text.Trim());
                if (wei < 35 || wei > 120)
                {
                    ErrorProvider.SetError(WeightText, "Cân nặng phải là một số thực từ 35kg - 120kg");
                    WeightText.Focus();
                    return;
                }
                else
                    ErrorProvider.Dispose();
            }
            catch (Exception)
            {
                ErrorProvider.SetError(WeightText, "Cân nặng phải là một số thực");
                WeightText.Focus();
                return;
            }

            if (WarInvalidsText.Text.Trim().Length == 0)
            {
                ErrorProvider.SetError(WarInvalidsText, "Thương binh không được để trống");
                WarInvalidsText.Focus();
                return;
            }
            else
                ErrorProvider.Dispose();

            if (PolicyOfFamilyText.Text.Trim().Length == 0)
            {
                ErrorProvider.SetError(PolicyOfFamilyText, "Gia đình chính sách không được để trống");
                PolicyOfFamilyText.Focus();
                return;
            }
            else
                ErrorProvider.Dispose();

            if (ForteOfWorkText.Text.Trim().Length == 0)
            {
                ErrorProvider.SetError(ForteOfWorkText, "Sở trường  công việc không được để trống");
                ForteOfWorkText.Focus();
                return;
            }
            else
                ErrorProvider.Dispose();

            if (CommendationText.Text.Trim().Length == 0)
            {
                ErrorProvider.SetError(CommendationText, "Khen thưởng không được để trống");
                CommendationText.Focus();
                return;
            }
            else
                ErrorProvider.Dispose();

            if (DisciplinedText.Text.Trim().Length == 0)
            {
                ErrorProvider.SetError(DisciplinedText, "Kỷ luật không được để trống");
                DisciplinedText.Focus();
                return;
            }
            else
                ErrorProvider.Dispose();

            if (DescriptionsText.Text.Trim().Length == 0)
            {
                ErrorProvider.SetError(DescriptionsText, "Mô tả không được để trống");
                DescriptionsText.Focus();
                return;
            }
            else
                ErrorProvider.Dispose();

            if (ReviewedAndEvaluationText.Text.Trim().Length == 0)
            {
                ErrorProvider.SetError(ReviewedAndEvaluationText, "Nhận xét, đánh giá không được để trống");
                ReviewedAndEvaluationText.Focus();
                return;
            }
            else
                ErrorProvider.Dispose();

            try
            {
                using (ManagerEmployeesEntities db = new ManagerEmployeesEntities())
                {
                    int empID = Int32.Parse(ComboEmployee.SelectedValue.ToString());
                    Employee emp = db.Employees.Single(p => p.EmpID == empID);

                    Profile prf = emp.Profiles.ToList()[0];

                    prf.GeneralLevel = GeneralLevelText.Text.Trim();
                    prf.PoliticalTheory = PoliticalTheoryText.Text.Trim();
                    prf.StateManagement = StateManagementText.Text.Trim();
                    prf.Languages = LanguagesText.Text.Trim();
                    prf.Information = InformationText.Text.Trim();
                    prf.CommunistPartyOfDate = DateTime.Parse(CommunistPartyOfDateText.Text.Trim());
                    prf.CommunistPartyOfFormally = DateTime.Parse(CommunistPartyOfFormallyText.Text.Trim());
                    prf.UnionsOfDate = DateTime.Parse(UnionsOfDateText.Text.Trim());
                    prf.JoinTheArmy = DateTime.Parse(JoinTheArmyText.Text.Trim());
                    prf.Demobilized = DateTime.Parse(DemobilizedText.Text.Trim());
                    prf.HighestOfRank = HighestOfRankText.Text.Trim();
                    prf.HighestOfHonors = HighestOfHonorsText.Text.Trim();
                    prf.ForteOfWork = ForteOfWorkText.Text.Trim();
                    prf.Commendation = CommendationText.Text.Trim();
                    prf.Disciplined = DisciplinedText.Text.Trim();
                    prf.StateOfHealth = StateOfHealthText.Text.Trim();
                    prf.Height = float.Parse(HeightText.Text.Trim());
                    prf.Weight = float.Parse(WeightText.Text.Trim());
                    prf.BloodOfGroup = BloodOfGroupText.Text.Trim();
                    prf.WarInvalids = WarInvalidsText.Text.Trim();
                    prf.PolicyOfFamily = PolicyOfFamilyText.Text.Trim();
                    prf.IdentityCards = IdentityCardsText.Text.Trim();
                    prf.IdentityCardsOfDate = DateTime.Parse(IdentityCardsOfDateText.Text.Trim());
                    prf.PlaceOfCard = PlaceOfCardText.Text.Trim();
                    prf.NumberOfInsurance = NumberOfInsuranceText.Text.Trim();
                    prf.Descriptions = DescriptionsText.Text.Trim();
                    prf.ReviewedAndEvaluation = ReviewedAndEvaluationText.Text.Trim();

                    if (MessageBox.Show("Bạn muốn cập nhật thông tin cá nhân", "", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == System.Windows.Forms.DialogResult.Yes)
                    {
                        db.SaveChanges();
                        GridEmpProfiles.DataSource = db.Proc_InfoEmployeeProfileByEmpID(empID).ToList();
                        Controls_ResetForm();

                        EmployeesProfile appear = new EmployeesProfile();
                        AlertControl.Show(appear, "Hệ thống thông báo", "Cập nhật thông tin nhân viên thành công");
                        //MessageBox.Show("Cập nhật thông tin nhân viên thành công", "Hệ thống thông báo", MessageBoxButtons.OK, MessageBoxIcon.Information);
                    }
                }
            }
            catch (Exception)
            {
                MessageBox.Show("Hệ thống đang bận, hãy thử lại sau.", "Hệ thống thông báo", MessageBoxButtons.OK, MessageBoxIcon.Stop);
            }
        }

        private void CancelsButton_Click(object sender, EventArgs e)
        {
            if (MessageBox.Show("Bạn muốn hủy bỏ thao tác và làm mới", "", MessageBoxButtons.YesNo, MessageBoxIcon.Warning) == System.Windows.Forms.DialogResult.Yes)
            {

                UseComboProvinces.SelectedIndex = 0;
                Controls_ResetForm();
            }
        }

        private void Controls_ResetForm()
        {
            UpdateButton.Enabled = false;
            GeneralLevelText.Text = "";
            PoliticalTheoryText.Text = "";
            StateManagementText.Text = "";
            LanguagesText.Text = "";
            InformationText.Text = "";
            CommunistPartyOfDateText.Text = "";
            CommunistPartyOfFormallyText.Text = "";
            UnionsOfDateText.Text = "";
            JoinTheArmyText.Text = "";
            DemobilizedText.Text = "";
            HighestOfRankText.Text = "";
            HighestOfHonorsText.Text = "";
            IdentityCardsText.Text = "";
            IdentityCardsOfDateText.Text = "";
            PlaceOfCardText.Text = "";
            NumberOfInsuranceText.Text = "";
            StateOfHealthText.Text = "";
            BloodOfGroupText.Text = "";
            HeightText.Text = "";
            WeightText.Text = "";
            WarInvalidsText.Text = "";
            PolicyOfFamilyText.Text = "";
            ForteOfWorkText.Text = "";
            CommendationText.Text = "";
            DisciplinedText.Text = "";
            DescriptionsText.Text = "";
            ReviewedAndEvaluationText.Text = "";

            CommunistPartyOfDateText.Text = "";
        }
    }
}